package cn.tsvtc.shop.service;



import cn.tsvtc.shop.entity.ResultMessage;
import cn.tsvtc.shop.pojo.User;

import javax.servlet.http.Cookie;
import java.util.List;
import java.util.Map;

/**
 * @Author Athena
 * @Date 2020/10/29 17:17
 * @Version 1.0
 * @Description no description
 */
public interface UserService {

    /**
     * 插入新用户
     * @param user
     * @return
     */
    public ResultMessage<String> insert(User user);

    /**
     * 获取所有用户
     * @return
     */
    public List<User> selectAll();


    /**
     * 检测用户是否重复
     * @param user
     * @return Boolean
     */
    public Boolean checkUserDuplicate(User user);


    /**
     * 登录
     * @param map
     * @return
     */
    public ResultMessage<String> login(Map map);


    /**
     * 自动登录
     * @param cookie
     * @return
     */
    public ResultMessage<String> autoLogin(Cookie cookie);


    /**
     * 获取已经登录用户
     * @param uuid
     * @return
     */
    public User getStateOfLoginedUser(String uuid);


    /**
     * 已经登录用户退出登录
     * @param uuid
     * @return
     */
    public Boolean logoutByLoginedUser(String uuid);
}
